﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using MySql.Data.MySqlClient;
using System.Data;

namespace CamadaDeNegocios.Models
{
    public class PessoaJuridica : Pessoa
    {
        #region Atributos

        public string RazaoSocial { get; set; }
        public string NomeFantasia { get; set; }
        public string CNPJ { get; set; }
        public string Inscricao { get; set; }

        #endregion

        #region Construtores

        public PessoaJuridica() 
        {
            Enderecos = new List<PessoaEndereco>();
        }

        public PessoaJuridica(MySqlDataReader pLeitor)
        {
            IdPessoa = Convert.ToInt16(pLeitor["IdPessoa"]);
            RazaoSocial = pLeitor["RazaoSocial"].ToString();
            NomeFantasia = pLeitor["NomeFantasia"].ToString();
            CNPJ = pLeitor["CNPJ"].ToString();
            Inscricao = pLeitor["Inscricao"].ToString();
            Telefone = pLeitor["Telefone"].ToString();
            Celular = pLeitor["Celular"].ToString();
            HomePage = pLeitor["HomePage"].ToString();
            Email = pLeitor["Email"].ToString();
        }

        public PessoaJuridica(DataRow pLeitor)
        {
            IdPessoa = Convert.ToInt16(pLeitor["IdPessoa"]);
            RazaoSocial = pLeitor["RazaoSocial"].ToString();
            NomeFantasia = pLeitor["NomeFantasia"].ToString();
            CNPJ = pLeitor["CNPJ"].ToString();
            Inscricao = pLeitor["Inscricao"].ToString();
            Telefone = pLeitor["Telefone"].ToString();
            Celular = pLeitor["Celular"].ToString();
            HomePage = pLeitor["HomePage"].ToString();
            Email = pLeitor["Email"].ToString();
        } 

        #endregion

        #region Conversores

        public static explicit operator PessoaFisica(PessoaJuridica _pessoa)
        {
            PessoaFisica _pessoaFisica = new PessoaFisica();

            _pessoaFisica.IdPessoa = _pessoa.IdPessoa;
            _pessoaFisica.Nome = _pessoa.RazaoSocial;
            _pessoaFisica.Sobrenome = _pessoa.NomeFantasia;
            _pessoaFisica.CPF = _pessoa.CNPJ;
            _pessoaFisica.RG = _pessoa.Inscricao;
            _pessoaFisica.Telefone = _pessoa.Telefone;
            _pessoaFisica.Celular = _pessoa.Celular;
            _pessoaFisica.Email = _pessoa.Email;
            _pessoaFisica.HomePage = _pessoa.HomePage;
            _pessoaFisica.Observacao = _pessoa.Observacao;

            _pessoaFisica.Enderecos = _pessoa.Enderecos;

            return _pessoaFisica;

        }

        #endregion
    }                            
}
